// 留学贴士页面js文件
Page({
  data: {
    currentType: 'all',
    searchKeyword: '',
    tipsList: [
      {
        id: 1,
        title: '美国留学行前准备清单',
        image: '/images/tips1.png',
        brief: '包含签证、机票、住宿、行李准备等美国留学行前必备事项，帮助你顺利开启留学生活。',
        author: '留学顾问小李',
        time: '2023-10-05',
        viewCount: 1250,
        likeCount: 89,
        type: 'pre-departure'
      },
      {
        id: 2,
        title: '英国留学生活成本详解',
        image: '/images/tips2.png',
        brief: '详细介绍英国各大城市的生活费、住宿费、交通费等开支情况，让你做好预算规划。',
        author: '英国留学达人',
        time: '2023-09-28',
        viewCount: 980,
        likeCount: 76,
        type: 'arrival'
      },
      {
        id: 3,
        title: '中美文化差异及适应技巧',
        brief: '了解中美文化在沟通方式、社交礼仪、教育体系等方面的差异，帮助你更好地适应美国留学生活。',
        author: '跨文化研究中心',
        time: '2023-09-20',
        viewCount: 1560,
        likeCount: 124,
        type: 'culture'
      },
      {
        id: 4,
        title: '留学生如何高效利用图书馆资源',
        brief: '图书馆是留学生学习的重要场所，本文介绍如何利用图书馆的各类资源提升学习效率。',
        author: '大学图书馆员',
        time: '2023-09-15',
        viewCount: 890,
        likeCount: 67,
        type: 'study'
      },
      {
        id: 5,
        title: '留学生就业指导：简历制作技巧',
        image: '/images/tips3.png',
        brief: '针对留学生的简历制作技巧，帮助你在求职过程中脱颖而出，获得理想的工作机会。',
        author: '职业规划师',
        time: '2023-09-10',
        viewCount: 1320,
        likeCount: 98,
        type: 'career'
      },
      {
        id: 6,
        title: '留学生健康安全指南',
        brief: '涵盖心理健康、医疗保险、紧急情况处理等内容，保障留学生的身心健康和安全。',
        author: '国际学生服务中心',
        time: '2023-09-05',
        viewCount: 1120,
        likeCount: 85,
        type: 'health'
      }
    ],
    hasMore: true
  },

  onLoad: function() {
    // 页面加载时执行
    console.log('留学贴士页面加载');
    // 加载贴士数据
    this.loadTipsList();
  },

  onShow: function() {
    // 页面显示时执行
  },

  // 加载贴士列表数据
  loadTipsList: function() {
    wx.showLoading({
      title: '加载中',
    });

    // 模拟网络请求
    setTimeout(() => {
      wx.hideLoading();
      // 实际开发中应该调用接口获取数据
    }, 1000);
  },

  // 切换分类
  switchType: function(e) {
    const type = e.currentTarget.dataset.type;
    this.setData({
      currentType: type,
      searchKeyword: ''
    });

    wx.showLoading({
      title: '加载中',
    });

    // 模拟分类筛选请求
    setTimeout(() => {
      wx.hideLoading();
      // 实际开发中应该调用分类筛选接口
      // 这里简单模拟筛选结果
      if (type === 'all') {
        // 加载全部数据
        this.loadTipsList();
      } else {
        const filteredList = this.data.tipsList.filter(item => item.type === type);
        this.setData({
          tipsList: filteredList
        });
      }
    }, 500);
  },

  // 搜索输入
  onSearchInput: function(e) {
    this.setData({
      searchKeyword: e.detail.value
    });
  },

  // 搜索贴士
  searchTips: function() {
    const keyword = this.data.searchKeyword;
    if (!keyword.trim()) {
      wx.showToast({
        title: '请输入搜索关键词',
        icon: 'none'
      });
      return;
    }

    wx.showLoading({
      title: '搜索中',
    });

    // 模拟搜索请求
    setTimeout(() => {
      wx.hideLoading();
      // 实际开发中应该调用搜索接口
      // 这里简单模拟搜索结果
      const filteredList = this.data.tipsList.filter(item => 
        item.title.includes(keyword) || item.brief.includes(keyword)
      );
      
      this.setData({
        tipsList: filteredList,
        hasMore: false
      });
    }, 1000);
  },

  // 查看贴士详情
  viewTipsDetail: function(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '/pages/tips/detail?id=' + id
    });
  },

  // 加载更多
  loadMore: function() {
    if (!this.data.hasMore) {
      wx.showToast({
        title: '没有更多数据了',
        icon: 'none'
      });
      return;
    }

    wx.showLoading({
      title: '加载中',
    });

    // 模拟加载更多请求
    setTimeout(() => {
      wx.hideLoading();
      // 实际开发中应该调用加载更多接口
      // 这里简单模拟没有更多数据的情况
      this.setData({
        hasMore: false
      });
      
      wx.showToast({
        title: '没有更多数据了',
        icon: 'none'
      });
    }, 1000);
  },

  // 导航到发布页面
  navigateToPublish: function() {
    wx.navigateTo({
      url: '/pages/tips/publish'
    });
  }
});